package com.fulihui.usercore.request.user;

import com.fulihui.usercore.enums.UserGenderEnum;
import com.fulihui.usercore.enums.UserStateEnum;
import org.near.servicesupport.request.BaseRequest;

import java.util.Map;

/**
 * 修改请求参数
 * Created by Willard.Hu on 2016/5/16.
 */
public class UserModifyRequest extends BaseRequest {
    private static final long   serialVersionUID = 403687927062400392L;
    /**
     * 用户唯一标识，必填
     */
     private String              userId;
    /**
     * 外部授权唯一标识
     */
    private String              outUniqueId;
    /**
     * 用户昵称
     */
    private String              nickname;
    /**
     * 生日 yyyy-mm-dd
     */
    private String              birthday;
    /**
     * 用户头像
     */
    private String              headImg;
    /**
     * 电话号码
     */
    private String              telphone;
    /**
     * 性别
     * @see UserGenderEnum
     */
    private String              gender;
    /**
     * 角色
     */
    private String              roleCode;
    /**
     * 状态
     * @see UserStateEnum
     */
    private String              state;
    /**
     * 备注
     */
    private String              memo;
    /**
     * 省份代码
     */
    private String              province;
    /**
     * 城市代码
     */
    private String              city;
    /**
     * 扩展信息，全量
     */
    private Map<String, Object> extInfo;

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getOutUniqueId() {
        return outUniqueId;
    }

    public void setOutUniqueId(String outUniqueId) {
        this.outUniqueId = outUniqueId;
    }

    public String getNickname() {
        return nickname;
    }

    public void setNickname(String nickname) {
        this.nickname = nickname;
    }

    public String getBirthday() {
        return birthday;
    }

    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }

    public String getHeadImg() {
        return headImg;
    }

    public void setHeadImg(String headImg) {
        this.headImg = headImg;
    }

    public String getTelphone() {
        return telphone;
    }

    public void setTelphone(String telphone) {
        this.telphone = telphone;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getRoleCode() {
        return roleCode;
    }

    public void setRoleCode(String roleCode) {
        this.roleCode = roleCode;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public String getMemo() {
        return memo;
    }

    public void setMemo(String memo) {
        this.memo = memo;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public Map<String, Object> getExtInfo() {
        return extInfo;
    }

    public void setExtInfo(Map<String, Object> extInfo) {
        this.extInfo = extInfo;
    }
}
